home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d12 / tcoop.arc / TCOOP2.ARC / GFSOUNIT.H < prev    next >
Encoding:
C/C++ Source or Header  |  1991-10-26  |  1.0 KB  |  40 lines

  1. // gfsounit.h: Provides graphics mode "frames" that are used in
  2. // the Iso screen objects. A frame consists of an interior, panel,
  3. // and overall object. 
  4.  
  5. #ifndef H_GFSOUNIT
  6. #define H_GFSOUNIT
  7.  
  8. #include "fsounit.h"
  9. #include "grsounit.h"
  10.  
  11. class Gfso : public Fso { // A graphics frame screen object 
  12. public:
  13.   char *SaveBuff, *SwapBuff;
  14.   unsigned SaveSize;
  15.   Grso *CloseBox;
  16.   int HeaderHt;
  17.   Gfso(int Ba, int Fa, ColorPak &Cp);
  18.   virtual ~Gfso(void);
  19.   virtual void SetSize(int W, int H); 
  20.   virtual void SetLocn(int Xl, int Yl); 
  21.   virtual void DrawFrame(char Ba, char Attr); 
  22.   virtual void Clear(char Ch, char Attr);
  23.   virtual void GetImage(Rect *C);
  24.   virtual void PutImage(Rect *C);
  25.   virtual void Swap(Rect *C, XfrDirn Xd);
  26.   virtual int  OnCloseButton(int X, int Y);
  27.   virtual int  TextWidth(char *Str);
  28.   virtual int  TextHeight(int N);
  29. };
  30.  
  31. class Gskel : public Fso { // Graphics skeleton
  32. public:
  33.   Gskel(ColorPak &Cp);
  34.   virtual void DrawFrame(char Ba, char Attr);
  35.   virtual void Swap(Rect *C, XfrDirn Xd);
  36. };
  37.  
  38. #endif
  39.  
  40.